package tests;
import junit.framework.TestCase;
import utilitarios.PuntoXY;

public class PruebasPuntoXY extends TestCase {
	
	public void testPuntoXYProductoEscalarConEscalarIgualPuntoXY() {
		// ARRANGE
		PuntoXY p1 = new PuntoXY(1.0, 2.0);
		double escalar = 5;
		
		// ACT
		PuntoXY p2 = p1.productoEscalar(escalar);
		
		// ASSERT
		assertEquals(5.0, p2.getCoordX());
		assertEquals(10.0, p2.getCoordY());
	}
	
	public void testDistanciaEntrePuntosDebeDarCero() {
		
		// ARRANGE
		PuntoXY p1 = new PuntoXY(0.0, 0.0);
		PuntoXY p2 = new PuntoXY(1.0, 0.0);
		
		// ACT y ASSERT		
		assertEquals(1.0, p1.distancia(p2));
	}
	
	public void testDistanciaPuntoASiMismoEs0() {
		
		// ARRANGE
		PuntoXY p1 = new PuntoXY(0.0, 0.0);
		
		// ACT y ASSERT	
		assertEquals(0.0, p1.distancia(p1));	
	}
	
	public void testSumarPuntos() {
		
		// ARRANGE
		PuntoXY p1 = new PuntoXY(1.0, 1.0);
		PuntoXY p2 = new PuntoXY(3.0, 4.0);
		
		// ACT
		PuntoXY suma = p1.sumarPunto(p2);
		
		// ASSERT	
		assertEquals(4.0, suma.getCoordX());
		assertEquals(5.0, suma.getCoordY());
	}

}
